package com.itheima.homework;

import java.util.ArrayList;
import java.util.Random;

/**
 * @Author 王加鑫
 * @Date 2021/5/13 20:03
 * @Version 1.0
 * 7、【编号：1408】2016年里约热内卢奥运会足球比赛，共有16只球队参赛，
 * 分别是巴西、阿根廷、丹麦、德国、葡萄牙、瑞典、斐济、洪都拉斯、墨西哥、阿尔及利亚、尼日利亚、南非、伊拉克、日本、韩国、哥伦比亚。
 * 请使用所学集合知识，编写程序把这16支球队随机分成四组，输出结果如下：
 * 第1组：
 * 哥伦比亚 韩国 伊拉克 葡萄牙
 * 第2组：
 * 阿尔及利亚 南非 斐济 尼日利亚
 * 第3组：
 * 阿根廷 墨西哥 日本 洪都拉斯
 * 第4组：
 * 瑞典 丹麦 德国 巴西
 */
public class Test7 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        String[] s = {"巴西","阿根廷","丹麦","德国","葡萄牙","瑞典",
                "斐济","洪都拉斯","墨西哥","阿尔及利亚","尼日利亚",
                "南非","伊拉克","日本","韩国","哥伦比亚"};
        for (int i = 0; i < s.length; i++) {
            list.add(s[i]);
        }

        Random random = new Random();
        for (int i = 1; i <=4 ; i++) {
            ArrayList<String> group = new ArrayList<>();
            for (int j = 0; j <4 ; j++) {
                int num = random.nextInt(list.size());
                String s1 = list.get(num);
                group.add(s1);
                //精髓:获取随机索引获取集合的元素时取出元素就删除元素,防止元素重复
                list.remove(s1);
            }
            System.out.println("第" + i + "组:");
            System.out.println(group);
        }

    }
}
